home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / GraphicsEnvironment.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.2 KB  |  115 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.BufferedImage;
  4. import java.security.AccessController;
  5. import java.util.Locale;
  6. import sun.font.FontManager;
  7. import sun.java2d.HeadlessGraphicsEnvironment;
  8. import sun.java2d.SunGraphicsEnvironment;
  9. import sun.security.action.GetPropertyAction;
  10.  
  11. public abstract class GraphicsEnvironment {
  12.    private static GraphicsEnvironment localEnv;
  13.    private static Boolean headless;
  14.    private static Boolean defaultHeadless;
  15.  
  16.    protected GraphicsEnvironment() {
  17.    }
  18.  
  19.    public static synchronized GraphicsEnvironment getLocalGraphicsEnvironment() {
  20.       if (localEnv == null) {
  21.          String var0 = (String)AccessController.doPrivileged(new GetPropertyAction("java.awt.graphicsenv", (String)null));
  22.  
  23.          try {
  24.             localEnv = (GraphicsEnvironment)Class.forName(var0).newInstance();
  25.             if (isHeadless()) {
  26.                localEnv = new HeadlessGraphicsEnvironment(localEnv);
  27.             }
  28.          } catch (ClassNotFoundException var2) {
  29.             throw new Error("Could not find class: " + var0);
  30.          } catch (InstantiationException var3) {
  31.             throw new Error("Could not instantiate Graphics Environment: " + var0);
  32.          } catch (IllegalAccessException var4) {
  33.             throw new Error("Could not access Graphics Environment: " + var0);
  34.          }
  35.       }
  36.  
  37.       return localEnv;
  38.    }
  39.  
  40.    public static boolean isHeadless() {
  41.       return getHeadlessProperty();
  42.    }
  43.  
  44.    static String getHeadlessMessage() {
  45.       if (headless == null) {
  46.          getHeadlessProperty();
  47.       }
  48.  
  49.       return defaultHeadless != Boolean.TRUE ? null : "\nNo X11 DISPLAY variable was set, but this program performed an operation which requires it.";
  50.    }
  51.  
  52.    private static boolean getHeadlessProperty() {
  53.       if (headless == null) {
  54.          AccessController.doPrivileged(new 1());
  55.       }
  56.  
  57.       return headless;
  58.    }
  59.  
  60.    static void checkHeadless() throws HeadlessException {
  61.       if (isHeadless()) {
  62.          throw new HeadlessException();
  63.       }
  64.    }
  65.  
  66.    public boolean isHeadlessInstance() {
  67.       return getHeadlessProperty();
  68.    }
  69.  
  70.    public abstract GraphicsDevice[] getScreenDevices() throws HeadlessException;
  71.  
  72.    public abstract GraphicsDevice getDefaultScreenDevice() throws HeadlessException;
  73.  
  74.    public abstract Graphics2D createGraphics(BufferedImage var1);
  75.  
  76.    public abstract Font[] getAllFonts();
  77.  
  78.    public abstract String[] getAvailableFontFamilyNames();
  79.  
  80.    public abstract String[] getAvailableFontFamilyNames(Locale var1);
  81.  
  82.    public boolean registerFont(Font var1) {
  83.       return FontManager.registerFont(var1);
  84.    }
  85.  
  86.    public void preferLocaleFonts() {
  87.       FontManager.preferLocaleFonts();
  88.    }
  89.  
  90.    public void preferProportionalFonts() {
  91.       FontManager.preferProportionalFonts();
  92.    }
  93.  
  94.    public Point getCenterPoint() throws HeadlessException {
  95.       Rectangle var1 = SunGraphicsEnvironment.getUsableBounds(this.getDefaultScreenDevice());
  96.       return new Point(var1.width / 2 + var1.x, var1.height / 2 + var1.y);
  97.    }
  98.  
  99.    public Rectangle getMaximumWindowBounds() throws HeadlessException {
  100.       return SunGraphicsEnvironment.getUsableBounds(this.getDefaultScreenDevice());
  101.    }
  102.  
  103.    // $FF: synthetic method
  104.    static Boolean access$002(Boolean var0) {
  105.       headless = var0;
  106.       return var0;
  107.    }
  108.  
  109.    // $FF: synthetic method
  110.    static Boolean access$102(Boolean var0) {
  111.       defaultHeadless = var0;
  112.       return var0;
  113.    }
  114. }
  115.